home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 2
/
Gold Medal Software Volume 2 (Gold Medal) (1994).iso
/
wordproc
/
raved.arj
/
REPROF.2
< prev
next >
Wrap
Text File
|
1993-08-08
|
26KB
|
627 lines
* RE extra function profile - short help text
* to assemble from RE run DI REPROF <O-newfile.exe> <F>
* O- gives new exe file, default is RE.EXE
* F means fast, with partial help compression
*PATCHES and MACROS*************************************************************
* basic configuration patches
B @apdelay 0 // * automatic permanent panel delay - 0.. (1/18 sec)
B @autopanel ^no // * automatic permanent panel - ^no 1..36
B @beep ^critical // * beep on messages - ^no ^critical ^error
B @cmdsavelen 1 // * min length of command on recall list - 0..255
B @cmdsavenum 16 // * max number of commands on recall list - 0..255
B @csrposedit ^cmdln // * cursor pos after edit command - ^cmdln ^txtar
B @csrspeed 2 // * cursor speed 0..31
B @csrspeedv 0 // * cursor speed vertical 0..31
W @dateform ^mm-dd-yy // * date format - ^mm-dd-yy ^yy-mm-dd ^yyyy-mm-dd
B @decoastkb ^yes // * decoast keyboard - ^yes ^no
B @defsavetp ^backup // * default save type - ^direct ^indirect ^backup
B @deftabhan ^tabed(8) // * tab handling - ^tabed(2..63) ^tabedsv(2..63)
// * ^taboff(2..63)
B @defwrap 1 255 // * default word wrap margins
B @edcurfl ^no // * always check current files before edit - ^yes ^no
// * ^yes on this option is more effective if
// * @exfilename is also ^yes
B @emkbbfprm ^yes // * empty kb buffer on prompt ^yes ^no
B @enhancedkb ^off // * enhanced keyboard - ^auto ^off
B @exchar - // * excluded line character
B @excharst + // * excluded line start of line character
B @exfilename ^no // * expand file names - ^yes ^no
B @filetp ^new // * file type - ^old ^new
B @gotomargin 1 // * go to margin 0..40
B @hicsrfind 2 // * highlight cursor on find/change - ^yes ^no 1..126
B @horscrncor 10 // * horizontal screen correction 0..78
B @initrplins ^rpl // * initial replace insert mode - ^rpl ^ins
B @lastpghelp B // * last page of help text
B @lnlen 255 // * line length - 80..255
B @menupos ^auto // * menu position - ^auto ^bottom
B @mouse ^yes // * allow mouse? - ^yes ^no
B @mousehsen 12 // * mouse horizontal sensitivity - ticks/column
B @mousereset ^hard // * mouse reset type - ^hard ^soft
B @mousevsen 16 // * mouse vertical sensitivity - ticks/line
B @nondosmem ^all // * use non-DOS upper memory - ^none ^ems ^xms ^all
B @permpanel ^no // * permanent panel - ^no 1..39
B @pollinput ^yes // * poll input - ^auto ^yes ^no
B @scrnwait ^auto // * screen update waits - ^auto ^yes ^no
B @showhidsys ^yes // * ed cmd shows hidden and system files - ^yes ^no
B @sortdir ^yes // * sort directories - ^yes ^no
W @tbnewln ^newln(1) // * new line function for typing on Top or Bot line -
// * ^newln(1) ^newlnalign(1) ^newlnww(1) ^newlncol1(1)
B @timeform ^12hour // * time format - ^12hour ^24hour
B @trashlines 20 // * number of lines of trash saved - 0..255
B @verscrncor 0 // * vertical screen correction - 0..40
* startup macro
x 0
* screen colors and cursor type
B @clrcsrtp ^noblink // * cursor type - ^noblink ^noblink/bios ^bios
B @moncsrtp ^noblink
B @b/wcsrtp ^noblink
B @lcdcsrtp ^noblink
B @clrtxt $07 // B @montxt $07 // B @b/wtxt $07 // B @lcdtxt $07
B @clrextxt $03 // B @monextxt $07 // B @b/wextxt $03 // B @lcdextxt $07
B @clrarmk $17 // B @monarmk $01 // B @b/warmk $27 // B @lcdarmk $70
B @clrarmkex $13 // B @monarmkex $01 // B @b/warmkex $27 // B @lcdarmkex $70
B @clrpsmk $47 // B @monpsmk $70 // B @b/wpsmk $37 // B @lcdpsmk $70
B @clrinscsr $57 // B @moninscsr $70 // B @b/winscsr $30 // B @lcdinscsr $70
B @clrrplcsr $67 // B @monrplcsr $09 // B @b/wrplcsr $70 // B @lcdrplcsr $70
B @clrerrmsg $34 // B @monerrmsg $70 // B @b/werrmsg $37 // B @lcderrmsg $70
B @clrstln $31 // B @monstln $70 // B @b/wstln $30 // B @lcdstln $70
B @clriastln $51 // B @moniastln $70 // B @b/wiastln $30 // B @lcdiastln $70
B @clrcmdln $07 // B @moncmdln $07 // B @b/wcmdln $07 // B @lcdcmdln $07
B @clrtopbot $03 // B @montopbot $07 // B @b/wtopbot $03 // B @lcdtopbot $07
B @clrhlpttl $07 // B @monhlpttl $07 // B @b/whlpttl $07 // B @lcdhlpttl $07
B @clrhlptxt $03 // B @monhlptxt $07 // B @b/whlptxt $03 // B @lcdhlptxt $07
B @clrmenttl $31 // B @monmenttl $70 // B @b/wmenttl $30 // B @lcdmenttl $70
B @clrmentxt $07 // B @monmentxt $07 // B @b/wmentxt $07 // B @lcdmentxt $07
B @clrmencsr $67 // B @monmencsr $70 // B @b/wmencsr $70 // B @lcdmencsr $70
B @clrmentx2 $03 // B @monmentx2 $07 // B @b/wmentx2 $03 // B @lcdmentx2 $07
* keys
* special keys - locations that control draw, enter to continue, help, menus
W @specialkey @csrlf @csrrt @csrup @csrdn @ent @esc @pgup @pgdn @a-f1
* alternate values for special keys
W @specialkal @mouself @mousert @mouseup @mousedn @mousebtnlf @mousebtnrt @pgup @pgdn @a-f1
W @a-- &scrolllfcsr
W @a-= &scrollrtcsr
W @a-1 &repcurfind
W @a-2 &repcurchange
W @a-3 &fillnum
W @a-4 &blankarrem // * &blankar to keep mark
W @a-5 &fillblock
W @a-6 ¯o(103)
W @a-7 &csrupoutline
W @a-8 &csrdnoutline
W @a-9 &shiftlf
W @a-0 &shiftrt
W @a-a &asciicode
W @a-b &mkcor // * &mkcorres for resizing corner mark
W @a-c ©lns
W @a-d &delar
W @a-e ¯o(125) // * edit file at cursor
W @a-f &flow // * &flowextrasp gives two spaces at eos
W @a-f1 &help
W @a-g ¯o(101) // * go to pos/area/bottom of area mark
W @a-h &hicsr(10)
W @a-i &insar
W @a-j &rtjustify // * &rtjustifyextrasp gives two spaces at eos
W @a-k &eraseendln
W @a-l &mkln // * &mklnres for resizing line mark
W @a-m &movelns
W @a-n &newlnalign(1) // * &newln(1) leaves cursor in current column
// * &newlncol1(1) puts cursor in column 1
// * &newlnww(1) puts cursor in left word wrap col
W @a-o &overlayar
W @a-p &set/re/unpsmk
W @a-q &nextses
W @a-r &reshow
W @a-s &split/join
W @a-t ¯o(104) // * split / unsplit screen
W @a-u &unmk
W @a-v ¯o(102) // * center/left side/right side
W @a-w &windowa/b
W @a-x &exindent // * &exindentrem removes mark
W @a-y &recallcmdfor
W @a-z ¯o(100)
W @bksp &bksp
W @bktab &tabbkcurset
W @c-bksp &delln
W @c-end &bottomoffile
W @c-home &topoffile
W @c-lf &scrolllf(1)
W @c-pgdn &scrolldn(1)
W @c-pgup &scrollup(1)
W @c-rt &scrollrt(1)
W @csrdn &csrdnwrap // * csrdn for autoscroll
W @csrlf &csrlfwrap // * csrlf for autoscroll
W @csrrt &csrrtwrap // * csrrt for autoscroll
W @csrup &csrupwrap // * csrup for autoscroll
W @delete &delchar(1)
W @end &csrendln
W @ent ^macro(106)
W @esc &csrcmd/txt
W @f1 ¯o(112)
W @f2 ¯o(113)
W @f3 ¯o(114)
W @f4 ¯o(115)
W @f5 ¯o(116)
W @f6 ¯o(117)
W @f7 ¯o(118)
W @f8 ¯o(119)
W @f9 ¯o(120)
W @f10 ¯o(121)
W @home &csrstartln
W @insert &insrplmd
W @mouself &csrlf
W @mousert &csrrt
W @mouseup &csrup
W @mousedn &csrdn
W @mousebtnlf ¯o(105)
W @mousebtnmd &noop
W @mousebtnrt &csrcmd/txt
W @pgdn &scrolldncsr
W @pgup &scrollupcsr
W @tab &tabcurset
* macros
* rotate drawing modes
X 100 ^jumpforlbcycle(4)
Y ^label(1) ^if<>0 ^drawingmd ^jumpforlb(4) &setdrawingmdsl ^jumpforlb(5)
Y ^label(2) &setdrawingmddl ^jumpforlb(5)
Y ^label(3) &setdrawingmdcc ^jumpforlb(5)
Y ^label(4) &setdrawingmdoff
Y ^label(5) ^setprevfcn ^macro(*)
* goto posmk/areamk/end of areamk
X 101 ^if= ^armkmd ^sp ^jumpforlb(1)
Y ^if=0 ^psmkses ^jumpforlb(5) ^jumpforlbcycle(3)
Y ^label(1) ^gotopsmk ^jumpforlb(4)
Y ^label(2) ^jumpforlb(1)
Y ^label(3) ^jumpforlb(2)
Y ^label(5) ^jumpforlbcycle(2)
Y ^label(1) ^gotoarmk ^jumpforlb(4)
Y ^label(2) ^gotoarmkbl
Y ^label(4) ^setprevfcn ^macro(*)
* center/left side/right side
X 102 ^jumpforlbcycle(3)
Y ^label(1) ¢er ^jumpfor(6)
Y ^label(2) &lfside ^jumpfor(3)
Y ^label(3) &rtside
Y ^setprevfcn ^macro(*)
* exchildren/unexchildren
X 103 ^jumpforlbcycle(2)
Y ^label(1) &exchildren ^jumpfor(3)
Y ^label(2) &unexchildren
Y ^setprevfcn ^macro(*)
* split/unsplit screen
X 104 ^if=0 ^scrnsplit ^jumpfor(3) ^unsplitscrn ^endmacro
Y ^ifcsrcmdln ^jumpfor(4) ^varset(0) ^currow ^jumpfor(7)
Y ^varset(0) ^scrnheightfull ^varadd(0) 1 ^vardiv(0) 2
Y ^varadd(0) ^splitscrn(1) ^execfcn
* mouse enter
X 105 ^macro(124) ^if=0 ^var(0) ^endmacro
Y ^macro(112)
* keyboard enter
X 106 ^macro(124) ^if=0 ^var(0) ^endmacro
Y ^csrreturn
* * The last line of this macro may be replaced to get a different function
* * if there is no pending command. Two suggestions are given here.
* * cursor return, home
* ^csrreturn ^csrstartln
* * replace mode - return, home / insert mode - new line
* ^ifcsrcmdln ^jumpfor(5) ^ifrplmd ^jumpfor(3) ^newlnalign(1) ^endmacro
* ^csrreturn ^csrstartln
* start an empty unnamed file
X 122 ^macro(126)
Y ^varset(15) ^bytepatch @edcurfl ^patchbyte @edcurfl ^no
Y e ^rescsrps ^execcmdnorecall
Y ^patchbyte @edcurfl ^var(15)
Y ^ifsuccess ^endmacro
Y ^csrcmdln ^eraseendln ^rescsrps &dispmsg(5)
* quit file without are your sure prompt
X 123 ^csrcmdln ^eraseendln q ^suppressays ^execcmdnorecall
* execute pending command and set var(0) to 0 or 1 if no commmand
X 124 ^varset(0) 1
Y ^ifcsrtxt ^jumpfor(4)
Y ^iflnblank ^endmacro ^jumpfor(7)
Y ^ifpendingcmd F ^jumpfor(4)
Y ^ifpendingcmdnot C ^endmacro
Y ^execcmd ^varset(0) 0
* edit file at cursor
X 125 ^savecsrps &wordcmdln ^csrcmdln ^insmd e ^sp ^rescsrps ^execcmd
* save position, prepare for a command
X 126 ^savecsrps ^csrcmdln ^eraseendln ^csrstartln
* menu macros
* basic menu
X 112 ^label(1) ^menu(12) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^jumpbklb(1)
Y ^label(8) ^macro(113) ^endmacro
Y ^label(9) ^label(11) ^help ^endmacro
Y ^label(21) ^macro(113) ^endmacro
Y ^label(22) ^macro(114) ^endmacro
Y ^label(23) ^macro(115) ^endmacro
Y ^label(31) ^macro(116) ^endmacro
Y ^label(32) ^macro(117) ^endmacro
Y ^label(33) ^macro(118) ^endmacro
Y ^label(41) ^macro(119) ^endmacro
Y ^label(42) ^macro(120) ^endmacro
Y ^label(43) ^macro(121) ^endmacro
Y ^label(14) ^windowa/b ^endmacro
Y ^label(15) ^split/join ^endmacro
Y ^label(16) ^newlnalign(1) ^updatescrn ^jumpbklb(1)
Y ^label(25) ^reshow ^endmacro
Y ^label(26) ^updatescrn ^asciicode ^endmacro
Y ^label(36) ^delln ^updatescrn ^jumpbklb(1)
Y ^label(35) ^eraseendln
* file menu
X 113 ^label(1) ^menu(13) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(112) ^endmacro
Y ^label(8) ^macro(114) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) ^updatescrn ^macro(125) ^endmacro
Y ^label(25) ^nextses ^updatescrn ^jumpbklb(1)
Y ^label(26) ^prevses ^updatescrn ^jumpbklb(1)
Y ^label(36) ^trashses ^endmacro
Y ^label(34) ^macro(122) p ^csrtxt 12
Y ^execcmdnorecall ^macro(123) ^endmacro
Y ^label(*) ^macro(126) ^execfcn
Y ^label(12) e d ^jumpforlb(1)
Y ^label(14) s ^updatescrn &execcmdnorecall ^rescsrps ^dispmsg(4) ^endmacro
Y ^label(15) s q ^updatescrn &execcmdnorecall ^endmacro
Y ^label(16) q ^jumpforlb(1)
Y ^label(21) e ^sp ^endmacro
Y ^label(22) e d ^sp ^endmacro
Y ^label(23) n ^sp ^endmacro
Y ^label(31) p ^jumpforlb(1)
Y ^label(32) p m ^jumpforlb(1)
Y ^label(33) p m x ^jumpforlb(1)
Y ^label(41) d ^jumpforlb(1)
Y ^label(42) d ^sp ^endmacro
Y ^label(1) ^rescsrps ^updatescrn &execcmdnorecall
* general menu
X 114 ^label(1) ^menu(14) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(113) ^endmacro
Y ^label(8) ^macro(115) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) &mkcor ^endmacro
Y ^label(12) &mkln ^endmacro
Y ^label(13) &mkcol ^endmacro
Y ^label(14) &mkses ^endmacro
Y ^label(15) &unmk ^endmacro
Y ^label(21) &mkcorres ^endmacro
Y ^label(22) &mklnres ^endmacro
Y ^label(23) &mkcolres ^endmacro
Y ^label(25) &setpsmk ^endmacro
Y ^label(26) &unsetpsmk ^endmacro
Y ^label(31) ^ifcsrcmdln ^jumpfor(10)
Y ^varset(0) ^currow ^if= ^curwindow 0 ^jumpfor(3)
Y ^varadd(0) ^scrnsplit ^jumpfor(7)
Y ^varset(0) ^scrnheightfull ^varadd(0) 1 ^vardiv(0) 2
Y ^varadd(0) ^splitscrn(1) ^execfcn ^endmacro
Y ^label(32) ^unsplitscrn ^endmacro
Y ^label(33) &setdrawingmdsl ^endmacro
Y ^label(34) &setdrawingmddl ^endmacro
Y ^label(35) &setdrawingmdcc ^endmacro
Y ^label(36) &setdrawingmdoff ^endmacro
Y ^label(41) ^updatescrn &recallcmdfor ^jumpbklb(1)
Y ^label(42) ^updatescrn &recallcmdbk ^jumpbklb(1)
Y ^label(43) ^hicsr(10) ^endmacro
Y ^label(44) ^updatescrn ^defrag
* position menu
X 115 ^label(1) ^menu(15) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(114) ^endmacro
Y ^label(8) ^macro(116) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) ^csrstartln ^endmacro
Y ^label(12) ^csrendln ^endmacro
Y ^label(13) ^topoffile ^endmacro
Y ^label(14) ^bottomoffile ^endmacro
Y ^label(15) ^csrupoutline ^updatescrn ^jumpbklb(1)
Y ^label(16) ^csrdnoutline ^updatescrn ^jumpbklb(1)
Y ^label(21) ^keyfcn @pgup ^updatescrn ^jumpbklb(1)
Y ^label(22) ^keyfcn @pgdn ^updatescrn ^jumpbklb(1)
Y ^label(24) ^keyfcn @a-- ^updatescrn ^jumpbklb(1)
Y ^label(25) ^keyfcn @a-= ^updatescrn ^jumpbklb(1)
Y ^label(31) ^scrollup(1) ^updatescrn ^jumpbklb(1)
Y ^label(32) ^scrolldn(1) ^updatescrn ^jumpbklb(1)
Y ^label(34) ^scrolllf(1) ^updatescrn ^jumpbklb(1)
Y ^label(35) ^scrollrt(1) ^updatescrn ^jumpbklb(1)
Y ^label(41) ^gotopsmk ^endmacro
Y ^label(42) ^gotoarmk ^endmacro
Y ^label(43) ^gotoarmkbl
* exclude menu
X 116 ^label(1) ^menu(16) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(115) ^endmacro
Y ^label(8) ^macro(117) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) &exnoneses ^endmacro
Y ^label(12) &exindentses ^endmacro
Y ^label(13) &exparases ^endmacro
Y ^label(14) &revexlnsses ^endmacro
Y ^label(15) &exnotmodaddses ^endmacro
Y ^label(21) &exln ^endmacro
Y ^label(22) ^updatescrn &unexfirstln ^jumpbklb(1)
Y ^label(23) ^updatescrn &unexlastln ^jumpbklb(1)
Y ^label(24) ^iflnexcluded ^reshow ^endmacro
Y ^label(25) ^exchildren ^endmacro
Y ^label(26) ^iflnnotexcluded &dispmsg(16) ^unmk
Y ^iflnnotblank ^jumpfor(3) ^reshow ^endmacro
Y ^csrstartln ^csrrt ^mkln ^exindentrem ^csrlf ^endmacro
Y ^label(31) &exnone ^endmacro
Y ^label(32) &exall ^endmacro
Y ^label(34) &ignoreexlnsmd1 ^label(33) &exindent ^endmacro
Y ^label(35) &expara ^endmacro
Y ^label(36) &revexlns ^endmacro
Y ^label(45) &exsaveses ^endmacro
Y ^label(46) &exrestoreses ^endmacro
Y ^label(*) ^macro(126) f s ^if= ^var(0) ^jumpforlb(42) m ^sp
* documents menu
X 117 ^label(1) ^menu(17) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(116) ^endmacro
Y ^label(8) ^macro(118) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) ^setwwlfx 1 ^setwwrtx 70 ^endmacro
Y ^label(12) ^setwwlf ^endmacro
Y ^label(13) ^setwwrt ^endmacro
Y ^label(14) ^macro(126) w ^sp ^endmacro
Y ^label(16) ^setwwlfx 1 ^setwwrtx 255 ^endmacro
Y ^label(21) ^label(22) ^ifcsrcmdln &dispmsg(16) ^iflntopbot
Y &dispmsg(16) ^unmk
Y ^iflnexcluded ^reshow ^iflnblank ^csrnextpara
Y ^csrnextendpara ^csrup ^mkln ^csrdn ^csrprevpara &mkcor
Y ^if= ^var(0) ^jumpforlb(22) ^jumpfor(4)
Y ^keyfcn @a-f ^jumpfor(3) ^keyfcn @a-j
Y ^csrnextpara ^csrnextendpara ^csrprevpara
Y ^csrprevendpara ^endmacro
Y ^label(31) &keyfcn @a-f ^endmacro
Y ^label(32) &keyfcn @a-j ^endmacro
Y ^label(33) &flowlist ^endmacro
Y ^label(41) ^overlaydate ^endmacro
Y ^label(42) ^overlaytime ^endmacro
Y ^label(44) ^macro(126) t ^sp
* find/change menu
X 118 ^label(1) ^menu(18) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(117) ^endmacro
Y ^label(8) ^macro(119) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(11) ^updatescrn &repcurfind ^jumpbklb(1)
Y ^label(12) ^updatescrn &repcurchange ^jumpbklb(1)
Y ^label(*) ^macro(126) ^execfcn
Y ^label(21) f ^jumpforlb(2)
Y ^label(22) f f ^jumpforlb(2)
Y ^label(23) f l ^jumpforlb(2)
Y ^label(24) f m f ^jumpforlb(2)
Y ^label(25) f m l ^jumpforlb(2)
Y ^label(31) f a ^jumpforlb(2)
Y ^label(32) f s ^jumpforlb(2)
Y ^label(33) f s m ^jumpforlb(2)
Y ^label(41) c ^jumpforlb(2)
Y ^label(42) c a ^jumpforlb(2)
Y ^label(43) c a w ^jumpforlb(2)
Y ^label(44) c a m ^jumpforlb(2)
Y ^label(45) c a m w
Y ^label(2) ^sp
* modify mark contents menu
X 119 ^label(1) ^menu(19) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(118) ^endmacro
Y ^label(8) ^macro(120) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(12) &ignoreexlnsmd1 ^label(11) ^updatescrn ^shiftlf ^jumpbklb(1)
Y ^label(14) &ignoreexlnsmd1 ^label(13) ^updatescrn ^shiftrt ^jumpbklb(1)
Y ^label(22) &ignoreexlnsmd1 ^label(21) ^updatescrn ^shiftup ^jumpbklb(1)
Y ^label(24) &ignoreexlnsmd1 ^label(23) ^updatescrn ^shiftdn ^jumpbklb(1)
Y ^label(32) &ignoreexlnsmd1 ^label(31) ^center ^endmacro
Y ^label(34) &ignoreexlnsmd1 ^label(33) ^lfside ^endmacro
Y ^label(36) &ignoreexlnsmd1 ^label(35) ^rtside ^endmacro
Y ^label(42) &ignoreexlnsmd1 ^label(41) ^uppercase ^endmacro
Y ^label(44) &ignoreexlnsmd1 ^label(43) ^lowercase ^endmacro
Y ^label(46) &ignoreexlnsmd1 ^label(45) ^upperfirst
* copy, del, fill menu
X 120 ^label(1) ^menu(20) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(119) ^endmacro
Y ^label(8) ^macro(121) ^endmacro
Y ^label(9) ^help ^endmacro
Y ^label(12) ^ignoreexlnsmd1 ^label(11) ^copylns ^endmacro
Y ^label(14) ^ignoreexlnsmd1 ^label(13) ^movelns ^endmacro
Y ^label(22) ^ignoreexlnsmd1 ^label(21) ^insar ^endmacro
Y ^label(24) ^ignoreexlnsmd1 ^label(23) ^overlayar ^endmacro
Y ^label(26) ^ignoreexlnsmd1 ^label(25) ^mergeoverlay ^endmacro
Y ^label(32) &revexlns ^ignoreexlnsmd1 ^dellns ^if<> ^armkmd ^sp ^revexlns ^endmacro
Y ^label(33) ^ignoreexlnsmd1 ^label(31) ^dellns ^endmacro
Y ^label(35) ^ignoreexlnsmd1 ^label(34) ^delblock ^endmacro
Y ^label(42) ^ignoreexlnsmd1 ^label(41) ^blankar ^endmacro
Y ^label(44) ^ignoreexlnsmd1 ^label(43) ^fillnum ^endmacro
Y ^label(46) ^ignoreexlnsmd1 ^label(45) ^fillblock ^endmacro
Y ^label(16) ^if= ^armkmd ^sp &dispmsg(12)
Y ^ifcsrcmdln &dispmsg(16) ^ifnoteditable &dispmsg(16)
Y ^macro(122) ^csrtxt ^resexmd ^overlayar
Y ^ifnotsuccess ^jumpforlb(1) ^resexmd ^blankarnsc ^movearmk
Y ^prevses ^csrtxt ^suppressays &overlayar ^movearmk
Y ^nextses ^macro(123) ^endmacro
Y ^label(1) ^macro(123) ^csrtxt &dispmsg(5)
* order marked lines
X 121 ^label(1) ^menu(21) ^if= ^var(0) ^macro(*) ^endmacro
Y ^execfcn ^endmacro
Y ^label(6) ^endmacro
Y ^label(7) ^macro(120) ^endmacro
Y ^label(8) ^jumpbklb(1)
Y ^label(9) ^help ^endmacro
Y ^label(*) ^macro(126) o ^execfcn
Y ^label(21) c ^label(11) a i ^jumpforlb(1)
Y ^label(22) c ^label(12) a x ^jumpforlb(1)
Y ^label(23) c ^label(13) d i ^jumpforlb(1)
Y ^label(24) c ^label(14) d x ^jumpforlb(1)
Y ^label(31) r i ^jumpforlb(1)
Y ^label(32) r x
Y ^label(1) ^updatescrn &execcmdnorecall
*TABS***************************************************************************
* REPROF does not check tab values for validity
* tab set 1 is automatic tab looking at four lines above current with max distance 8
T 1 0 4 8
* tab set 2
T 2 1 9 17 25 33 41 49 57 65 73
*HELP, MENUS********************************************************************
@
ARavitz Editor Commands A
E <file <C/G><D><N/T>> - edit P <file/device <M><X>> - print
C-current file G-go to file M-mark
D-dir list X-ignore ex
N-no tab exp T-tab exp
D <DOS command> - DOS shell
N <file> - set file name
S <file <Q><D/I/B><T/N>> - save T <n/A l c/col1 col2 ..> - tabs
Q-quit n-tab set A l c-auto tabs
D-direct I-indirect B-.BAK
T-tab comp N-no tab comp W <<col1> col2> - word wrap margins
Q - quit
any line number - cursor to line
F str <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - find
C str1 str2 <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - change
F-first L-last N-next P-previous
A-all H-hide all S-show all
M-mark O A/D/R I/X <C> - order marked lines
U-ignore unex X-ignore ex A-ascending D-descending R-reverse
B-begin word E-end word W-word I-independant X-ex with parent
C-case C-by ASCII code
BRavitz Editor Functions B
a-1 repeat find a-n new line a-z draw mode
a-2 repeat change a-p mark position c-bs delete line
a-6 ex/unex children a-q next session ent enter/return
a-a ASCII code a-r reshow f* menus
a-e edit file at cursor a-s split/join ins replace/insert
a-g to pos/area/bot area a-t split/unsplit scrn m-bl enter/menu
a-h highlight cursor a-w window a/b
a-k erase end of line a-y recall command
a-7 up outline c-en bottom en end of line
a-8 down outline c-hm top hm beginning of line
esc cmd line/text area
a-- scroll left c-lf scroll left 1 m-br cmd line/text area
a-= scroll right c-rt scroll right 1
pd scroll down c-pd scroll down 1
pu scroll up c-pu scroll up 1
a-l mark line a-b mark block a-u unmark
a-3 fill numeric line pat a-d delete a-i insert
a-4 blank a-f flow a-j right justify
a-5 fill block pattern a-m move LINES a-v center/left/right
a-c copy LINES a-o overlay a-x ex by indentation
L Basic
Help system File,print,dos <f2 line eXclude <f5 Mod mk contents <f8
General <f3 Document proc <f6 Copy,del,fill mk <f9
Position <f4 fInd/change <f7 Order lines <f10
Window a/b <a-w
Split/join <a-s Reshow <a-r Erase end line <a-k
New line <a-n Ascii code <a-a delete line <c-bs
M File, Print, DOS
Edit file <a-e edit * print dos
Directory dir * print mark dos *
name * print unex mark
Save Form feed
sAve + quit Next session <a-q
Quit Previous session Trash buffer
N General
mark Block <a-b mark block resize split screen Recall cmd up <a-y
mark Line <a-l mark line resize unsplit screen recall cmd dn
mark Column mark column resize single draw <a-z1 Highlight csr <a-h
mark All double draw <a-z2 free memory
Unmark <a-u set Pos mark <a-p1 char draw <a-z3
remove ps mk <a-p2 draw md off <a-z4
O Position
Start of line <hm scroll Up <pgup scroll up 1 <c-pgup go Pos mk <a-g1
End of line <end scroll Down <pgdn scroll dn 1 <c-pgdn go Ar mk ul <a-g2
Top of file <c-hm go ar mk ll <a-g3
Bot of file <c-en scroll Left <a-- scroll lf 1 <c-lf
up outline <a-7 scroll Right <a-= scroll rt 1 <c-rt
down outline <a-8
P Line Exclude
Show all ex One line show Mark show *
ex Indent show First line ex mark show mark *
ex Para show Last line ex mark indent <a-x
Reverse ex show group ex unex mark indent
show Changes ex children <a-61 ex mark para save ex
show one level reverse ex mark restore ex
Q Document Processing
margin 1..70 Flow para flow mark <a-f Date
set Left margin rt Justify para rt justify mk <a-j Time
set Right margin flow mark list
Margins * * tab *
margins Off
R Find/Change
repeat Find <a-1 find * find All * change * *
repeat Change <a-2 find first * find Show * chg all * *
find last * find show mark * chg all word * *
find mark first * chg all mark * *
find mark last * chg all mk word * *
S Modify Mark Contents
shift left <a-9 shift up Center <a-v1 Uppercase
shift left unex shift up unex center unex uppercase unex
shift right <a-0 shift down Left side <a-v2 lowercase
shift right unex shift down unex left side unex lowercase unex
Right side <a-v3 uppercase First
right side unex uppercase first unex
T Copy, Delete, Fill Mark
Copy lines <a-c Insert <a-i delete lines <a-d1 blank <a-4
copy unex lines insert unex delete ex lines blank unex
Move lines <a-m Overlay <a-o delete unex lines fill num ln pt <a-3
move unex lines overlay unex delete block <a-d2 fill num ln pt unex
merge delete unex block fill block pat <a-5
move block merge unex fill block pat unex
U Order Lines
ascend ind ascend ind code reverse ind
ascend ex ascend ex code reverse ex
descend ind descend ind code
descend ex descend ex code